package com.lizard.schedule.log;

import android.util.Log;

import com.lizard.schedule.utils.ScheduleUtil;

/**
 * 控制台日志输出类
 */
public class ScheduleLog {

    private final static String TAG = ScheduleLog.class.getSimpleName();

    /**
     * log输出等级 大于等于该等级的log才会输出
     */
    private final static int level = Log.VERBOSE;

    public static void e(String msg){
        e(TAG,msg);
    }

    public static void e(String tag, String msg){
        if(ScheduleUtil.isDebuggable()
                && level <= Log.ERROR){
            Log.e(tag, msg);
        }
    }

    public static void d(String msg){
        d(TAG, msg);
    }

    public static void d(String tag, String msg){
        if(ScheduleUtil.isDebuggable()
                && level <= Log.DEBUG){
            Log.d(tag, msg);
        }
    }

    public static void i(String msg){
        i(TAG, msg);
    }

    public static void i(String tag, String msg){
        if(ScheduleUtil.isDebuggable()
                && level <= Log.INFO){
            Log.i(tag, msg);
        }
    }

    public static void v(String msg){
        v(TAG, msg);
    }

    public static void v(String tag, String msg){
        if(ScheduleUtil.isDebuggable()
                && level <= Log.VERBOSE){
            Log.v(tag, msg);
        }
    }

    public static void w(String msg){
        w(TAG, msg);
    }

    public static void w(String tag, String msg){
        if(ScheduleUtil.isDebuggable()
                && level <= Log.WARN){
            Log.w(tag, msg);
        }
    }

    public static void wtf(String msg){
        wtf(TAG, msg);
    }

    public static void wtf(String tag, String msg){
        if(ScheduleUtil.isDebuggable()){
            Log.wtf(tag, msg);
        }
    }
}
